436a1507a22891eb23366166cdee0ede3b24ab5c,maven-plugin/src/main/java/com/fizzed/rocker/maven/GenerateMojo.java,GenerateMojo,execute,#,75

Before Change


                jgm.setSuffixRegex(suffixRegex);
            }
            if (javaVersion != null) {
                jgm.getParser().getDefaultOptions().setJavaVersion(javaVersion);
            }
            if (extendsClass != null) {
                jgm.getParser().getDefaultOptions().setExtendsClass(extendsClass);

After Change


            throw new MojoExecutionException("Property outputDirectory cannot be null/empty");
        }
        
        if (this.compileDirectory == null) {
            throw new MojoExecutionException("Property compileDirectory cannot be null/empty");
        }
        
        if (javaVersion == null || javaVersion.length() == 0) {
            // set to current jdk version
            javaVersion = System.getProperty("java.version").substring(0, 3);
            getLog().info("Property rocker.javaVersion not set. Using your JDK version " + this.javaVersion);
        } else {
            getLog().info("Targeting java version " + this.javaVersion);
        }
        
        try {
            JavaGeneratorMain jgm = new JavaGeneratorMain();
            
            jgm.getParser().getConfiguration().setTemplateDirectory(templateDirectory);
            jgm.getGenerator().getConfiguration().setOutputDirectory(outputDirectory);
            jgm.getGenerator().getConfiguration().setCompileDirectory(compileDirectory);
            jgm.setFailOnError(failOnError);
            
            // passthru other config
            if (suffixRegex != null) {
                jgm.setSuffixRegex(suffixRegex);
            }
            if (javaVersion != null) {
                jgm.getParser().getConfiguration().getOptions().setJavaVersion(javaVersion);
            }
            if (extendsClass != null) {
                jgm.getParser().getConfiguration().getOptions().setExtendsClass(extendsClass);
            }
            if (extendsModelClass != null) {
                jgm.getParser().getConfiguration().getOptions().setExtendsModelClass(extendsModelClass);
            }
            if (discardLogicWhitespace != null) {
                jgm.getParser().getConfiguration().getOptions().setDiscardLogicWhitespace(discardLogicWhitespace);
            }
            if (targetCharset != null) {
                jgm.getParser().getConfiguration().getOptions().setTargetCharset(targetCharset);
            }
            if (reload != null) {
                jgm.getParser().getConfiguration().getOptions().setReload(reload);
            }